make_appt

 

Public Function make_appt(ByVal description As String, _

      ByVal start_time As String, ByVal end_time As String, _

      ByVal duration As Long, ByVal cell_text As String, _

      ByVal emp_first As String, ByVal emp_last As String, _

      ByVal site_part_objid As Long, ByVal appt_type As String, _

      ByVal appt_sub_type As String, ByVal case_id As String, _

      ByVal user_name As String, ByVal creation_time As String) _

      As Integer

 

Description

 

This API creates an appointment record in the Clarify database. The user can specify a description and a cell text (the latter is what is shown in schedule tracker). You can specify the start/end time either with both times or with one time and a duration. The duration is specified in seconds.

 

Each appointment must be specified for a given employee or a piece of equipment (site_part). Both cannot be specified. The appointment type and subtype are optional code list values that may be specified, and the case ID may also be optionally specified.  The user performing the logging may be specified as can the creation time. The API returns the objid of the appointment object created.

 

Parameters         

 

Parameter Name                Required?             Description                                                                                                          

description                            No                           The description of the appointment

start_time                              Yes                         When does the appointment start

end_time                                No                           When does the appointment end

duration                                 No                           How long (in seconds) is the appointment. Note that two of the three (start,              

end, duration) must be given

cell_text                                 No                           The text to display in the schedule tracker cell

emp_first                               No                           First name of employee if appointment is for the employee

emp_last                                No                           Last name of the employee if appointment is for the employee

site_part_objid                     No                           OBJID of the site_part if appointment is for a piece of equipment

appt_type                              No                           Value from the Employee Sched Class code list

appt_sub_type                     No                           Value from the Employee Sched Type code list

case_id                                  No                           ID number of optional case, if appointment is for a case

user_name                             No                           The user who made the appointment. If left blank, the current user performs

the create

creation_time                        No                           When is the log created. If left blank, it will be created at the current time

 

Returns

 

Value                                     Meaning                                                                                                                                               

0                                              No errors

-1                                             End date and duration required if start time not specified

-2                                             Start date and duration required if end time not specified

-3                                             Start time cannot be greater than specified end time

-4                                             Duration does not match start/end times

-5                                             No employee or site_part specified

-6                                             Both employee and site_part specified

-7                                             Specified case not found in database

-8                                             The appt_type gbst elm not found in database

-9                                             The appt_sub_type gbst elm not found in database

-10                                           Specified user name not found in database

-11                                           Cannot find the 'Add Appt' activity string with rank = 6200

-12                                           Specified employee not found in database

-13                                           Specified site_part not found in database

 

ret_objid                                The objid of the new appointment object is returned by this parameter.  

 

Examples

 

·         Create an appointment for employee "sa" for the 11th of  October, 1998 for 10 minutes. Relate to a case, and set up type and subtype values.

 

Visual Basic:

 

Dim ret_int    As Integer

Dim ap_objid   As Long

 

ret_int = fcfo.make_appt("test description", "10/11/98 11:00:00", _      

           "", 600, "Cell text", "sa", "sa", 0, _

           "Field Service", "Warranty Upgrade", "1", _

           "sa", "")

   If ret_int = 0 Then

     ap_objid = fcfo.ret_objid

   End If

 

JavaScript:

 

var ret_int = fcfo.make_appt("test description", "10/11/98 11:00:00",      

              "", 600, "Cell text", "sa", "sa", 0,

"Field Service", "Warranty Upgrade", "1",                     "sa", "");

   if (ret_int == 0){ var ap_objid = fcfo.ret_objid; }

 

·         Create an appointment for site_part 268435458  for the 11th of  Octember, 1998 (use start and end time) for 1 hour. Relate to a case, use default code list values. Don't relate to a case, and have it logged by "Joe" at an earlier date/time.

 

Visual Basic:

 

Dim ret_int    As Integer

Dim ap_objid   As Long

 

ret_int = fcfo.make_appt("test description", "10/11/98 11:00:00", _      

           "9/11/98 12:00:00", 0, "Cell text", "", "", _

           268435458, "", "", "", "Joe", "10/1/98 8:00:00")

   If ret_int = 0 Then

     ap_objid = fcfo.ret_objid

   End If

 

JavaScript:

 

var ret_int = fcfo.make_appt("test description", "10/11/98 11:00:00",       

           "9/11/98 12:00:00", 0, "Cell text", "", "",

268435458, "", "", "", "Joe", "10/1/98 8:00:00");

   if (ret_int == 0){ var ap_objid = fcfo.ret_objid; }